GHCのUnboxed typesとprimitive値
GHCの文脈での「Unboxed」とか「primitive」が指す意味
Haskell自身で定義できないものという意味
コンパイラが直接提供しているという意味でのprimitive
「Haskellの標準関数」などの意味ではない
例えば、IO型とかはどこからもimportできるが、これは別にprimitiveではない
他のmodule内で定義されて再exportされているものもある
パフォーマンス観点とかでどうしても必要な場合にのみ使う
boxingされたものについて
suffixに#が付いていないもの全てなので、本当に多いmrsekut.icon
これらの値はヒープ領域に確保される
例えば、Intは2wordsのheap object
関連
序盤だけ読んだmrsekut.icon
時間かけて読むと楽しそう